package com.gcb.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.gcb.domain.dto.CrewQueryDTO;
import com.gcb.domain.dto.CrewSaveDTO;
import com.gcb.domain.entity.Crew;
import com.gcb.domain.vo.CrewVO;

import java.util.List;

/**
 * 船员信息Service接口
 */
public interface ICrewService extends IService<Crew> {

    /**
     * 船员列表分页查询
     * @param dto
     * @return
     */
    List<CrewVO> pageList(CrewQueryDTO dto);

    /**
     * 新增船员
     * @param dto
     */
    void add(CrewSaveDTO dto);

    /**
     * 更新船员信息
     * @param dto
     */
    void update(CrewSaveDTO dto);

    /**
     * 船员详情根据id获取船员信息
     * @param id
     * @return
     */
    CrewVO detail(Long id);

    /**
     * 根据用户id获取船员信息
     * @param userId 用户id
     * @return
     */
    CrewVO getByUserId(Long userId);

    Boolean checkAuth(String mobile);
}
